Stephen Dewhurst discusses how the various features of C++ are used together in memory management, how they sometimes interact in surprising ways, and how to simplify their interactions.
This article discusses C++ in the context of several other popular languages. It also describes the kinds of memory errors that can occur in C++ programs.